iT邦幫忙

2025 iThome 鐵人賽

DAY 5
1
Software Development

30 天的 .Net gRPC 迷途系列 第 5

Day5 建立基本 gRPC Client 端

  • 分享至 

  • xImage
  •  

前面的 Day4 我們建立了 Server 端服務,接著我們就開始建立它的 Client 端

在 vs2022 我們選擇建立 Console 專案並且加入對應的 Grpc.Net.ClientGrpc.AspNetCore Nuget 套件

完成後應該要如下面圖片
https://ithelp.ithome.com.tw/upload/images/20250826/201778849GOwjcvnJY.png

接著我們把前面建立的 .proto 檔也一併複製到這個專案(option csharp_namespace記得要修改)
https://ithelp.ithome.com.tw/upload/images/20250826/20177884ElC6xM5fUV.png

要記得對 .proto 檔的屬性做以下設定,才能夠取得定義的方法跟物件

  1. Build Action: Protobuf compiler
  2. gRPC Stub Classes: Client only

做完上面的前置作業後,在 Main.cs 實作 Greeter 內定義的方法

static async Task Main(string[] args)
{
    GrpcChannel channel = GrpcChannel.ForAddress("https://localhost:5001");
    var client = new Greeter.GreeterClient(channel);

    var res = await client.SayHelloAsync(new HelloRequest { Name = "World" });

    Console.ReadKey();
}

以上就是一個基本的 Client 端建立

Run 起來我們就可以收到來自 Server 端傳送的 Hello 回來


上一篇
Day4 建立基本 gRPC Server 服務
下一篇
Day6 使用 Postman 進行 gRPC 服務測試(1)
系列文
30 天的 .Net gRPC 迷途9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言